package com.yh.blog.mapper;

import com.yh.blog.domain.Types;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 博客数据访问层
 */
@Mapper
public interface TypesMapper {

    /**
     *新增博客类型
     * @param type Types对象
     * @return 布尔值
     */
    public boolean insert(Types type);

    /**
     * 删除博客类型
     * @param typesId 类型id
     * @return 布尔值
     */
    public boolean delete(Integer typesId);

    /**
     * 修改博客类型
     * @param type Types对象
     * @return 布尔值
     */
    public boolean update(Types type);

    /**
     * 根据id查询一个类型
     * @param typesId 类型id
     * @return  Types对象
     */
    public Types selectById(Integer typesId);

    /**
     * 查询类型列表
     * @param skip 跳过记录数
     * @param take 一页几条
     * @return
     */
    public List<Types> list(@Param("skip") Integer skip, @Param("take") Integer take);

    /**
     * 查询类型记录数
     * @return 类型记录数
     */
    public int size();

    /**
     * 根据名字查询分类
     * @param typesName 分类名
     * @return 布尔值
     */
    public boolean selectByName(String typesName);




}
